working draft, added basic usage