add menu callbacks
correctly initialize fonts