separated logic layer from design