some cleanup
more cleanup of api, can edit backgrounds in parts now