Redo user object drawing to use prototype inheritence
add infeted functions