initial rules client implemented