tightened and asynced stuff
refactored backgrounds and such