establishing framework for future logic