saperate: custom settings VS library