initial implementation of main view