init commit with basic functionality