added fx framework