using sprongodsl instead of individual traits