refactored module structure
extended documentmentation