base 2d renderer project