added initial core skeleton