mini design refactor