reworked foundations and definitions
deleted