added incomplete camera functionality