added constructor to populate controls as needed