interface changes

interface changes to add more flexibility and navigation controller
style UI support