Added image type
Removed unimplemented functions
Made this work, ish