added keyboard input
cleanup, moved defaults to modules
added initial camera config, setDistance