implement header footer and create user model