First Commit: lib + demo page