Flex design changed
using delegate pattern