associations & options refactored, add associations syncronization, general tests are passing