devise coding
milestone before copy over to FP