significantly fleshed out documentation