fix(skeleton): restructure app to module
fix(db): use sqlalchemy as ORM