Computational Design of Coating Systems: A Framework for Multi-scale Modelling