stable: need to implement profile and home pages next