abm-framework