add frontend. bug fixes