whitespace block parsing, and some work on the lib object/instances