some design stuff again