Framework created with the help of a tutorial