A lot of changes

Added potentially working text rendering