Fleshed out camera library