many changes + improvements. fixes #3. started #4