added packages and classes for user interaction (unimplemented)