initial
fixed tests and completed package