init
basic user framework