add alembic, add plan feature, but there are some bug about page navigation