added PyUserInput modules with initial bug fixes