added ability to apply ui properties
prop application