better preset storage

created a more general preset storage system and refactored it into
ebeat-factory… it mostly works