structure changes and super basic runtime without db