Add migrations and models

@thehumantaurch please review