implement almost finalized "album create" functionality