in progress new drawing system and gui renderer