added text rendering and restructured project