adding datatypes & ability to draw spaces