move datatype to a new package
add core dependency to use a database
add tables to handle effects and their parameters