initial coding outline