frontend module