acts as votable framework and migrations