simplified application logic