drawing methods, might need work but it gets the job done