worked on implementing top level sprite classes