added some more utility functions
another tech demo
added entity system