finished basic application