added abstract draw methods to be filled in later