making it well designed in progress