add application functions