[DEV] limit visibility
[DEV] add abstraction file...
[DEV] remove useless file