in progress of defining main application structure