A lot of fixes, add EngCamera class