initial import
added documentation