add hal example and cleanup all
readme update