split up user and system declarations