proper ui integration