Improved binding between components and added new features to panel component