init commit. base implementation
cleaning