moved more user oriented things into user class