adding some extra details, improving the label system and including an appendix