the beginning of the user features frontend