Add and apply base data communication
Add proper constructor using idx to user data