working handler base + read me update