An attempt at creating a basic framework