[feature] some initial draft rules