implementing the frontend methods