add db migrations
big refactor and feature add