add frontend library, add wrappers