Added basic camera handling, still buggy