data ref container and adaptive gui