abstracted basics of sprite out as level will use them too