Added beginnings of an api @Archtikz