basic presentation and business logic