standard iOS patterns explored