first stages, experimenting with simple and complex types