Add first very basic camera with some refactor due to its addition