added improved camera -- still wip