updated: refactored canvas cli, structures and routes.