Initial implementation and usage documentation