init instead of initWithNibName
add a map incase we get lost