Add user data support. Closes #3