Using attachments and colors + more seperation of variables