initial commit

work since yesterday, kind of keeping revenging wheel.