refactor: separate models from components