added fields and some behaviours to test it