[NEW] requirement breakdown

closes #30