Added more info to requirements/docs. Shifting design a bit