Implemented users.

Maybe time section is not very precise in struct definition. But I think it's enough for the actual use.
Tests are missing, maybe waiting them before merging?