mostly finished the first iteration feature specs