basic application with fundamental functions