initial release

still needs cleaning