Commands from image branch

this branch was taken from the add_image_branch so as to mitigate any errors cropping up in rendering or backend while making key commands work. Once the addImageBranch is merged, this should not create any conflicts.