simple application implementation