Render refactor (with couple of fixes)

Perhaps an enum makes more sense if the only possible values are 0, 90 and -90.