add appcompat & fix widget bug