added free build state
working on abstract node classes
more work on abstract node classes
changed draw node method