finished most of the functionality; added font