using pure framework for UI