added user info and command parser