add welcome pageviewcontroller; more refactoring