re-implemented basic functional

basic text render