Improved API consistency
Added production files
Added documentation