add shop module and add migrations