Add camera wrapper

*works better than the open source one