basic application architecture implemented