visual components should live in another artifact and be imported into projects to reduce tight coupling to a particular project