Added requirements persistence layer